/**
 * 该文件专门为Count组件生产action对象
 */

 import { INCREMENT, DECREMENT } from './constant'

//  同步action， 就是指action的值就是Object类型的一般对象
export const createIncrementAction = data => ({type: INCREMENT, data})
export const createDecrementAction = data => ({type: DECREMENT, data})

// 异步action，就是指action的值为函数，异步action中一般都会调用同步action，异步actionb不是必须要用的
export const createIncrementAsyncAction = (data, time) => {
  return (dispatch) => {
    setTimeout(() => {
      dispatch(createIncrementAction(data))
    }, time);
  }
}